package Enemigo;
import java_cup.runtime.*;
import Data.*;


public class lex_enemigo1 implements java_cup.runtime.Scanner {
	private final int YY_BUFFER_SIZE = 512;
	private final int YY_F = -1;
	private final int YY_NO_STATE = -1;
	private final int YY_NOT_ACCEPT = 0;
	private final int YY_START = 1;
	private final int YY_END = 2;
	private final int YY_NO_ANCHOR = 4;
	private final int YY_BOL = 256;
	private final int YY_EOF = 257;

parserenemigo1 par;
public void setParser(parserenemigo1 par){
  this.par = par;
}
public void ingresar(int linea,int col, String error,String tipo,String des){
 this.par.addError(linea,col,error,tipo,des);
 }
	private java.io.BufferedReader yy_reader;
	private int yy_buffer_index;
	private int yy_buffer_read;
	private int yy_buffer_start;
	private int yy_buffer_end;
	private char yy_buffer[];
	private int yychar;
	private int yyline;
	private boolean yy_at_bol;
	private int yy_lexical_state;

	public lex_enemigo1 (java.io.Reader reader) {
		this ();
		if (null == reader) {
			throw (new Error("Error: Bad input stream initializer."));
		}
		yy_reader = new java.io.BufferedReader(reader);
	}

	public lex_enemigo1 (java.io.InputStream instream) {
		this ();
		if (null == instream) {
			throw (new Error("Error: Bad input stream initializer."));
		}
		yy_reader = new java.io.BufferedReader(new java.io.InputStreamReader(instream));
	}

	private lex_enemigo1 () {
		yy_buffer = new char[YY_BUFFER_SIZE];
		yy_buffer_read = 0;
		yy_buffer_index = 0;
		yy_buffer_start = 0;
		yy_buffer_end = 0;
		yychar = 0;
		yyline = 0;
		yy_at_bol = true;
		yy_lexical_state = YYINITIAL;
	}

	private boolean yy_eof_done = false;
	private final int YYINITIAL = 0;
	private final int yy_state_dtrans[] = {
		0
	};
	private void yybegin (int state) {
		yy_lexical_state = state;
	}
	private int yy_advance ()
		throws java.io.IOException {
		int next_read;
		int i;
		int j;

		if (yy_buffer_index < yy_buffer_read) {
			return yy_buffer[yy_buffer_index++];
		}

		if (0 != yy_buffer_start) {
			i = yy_buffer_start;
			j = 0;
			while (i < yy_buffer_read) {
				yy_buffer[j] = yy_buffer[i];
				++i;
				++j;
			}
			yy_buffer_end = yy_buffer_end - yy_buffer_start;
			yy_buffer_start = 0;
			yy_buffer_read = j;
			yy_buffer_index = j;
			next_read = yy_reader.read(yy_buffer,
					yy_buffer_read,
					yy_buffer.length - yy_buffer_read);
			if (-1 == next_read) {
				return YY_EOF;
			}
			yy_buffer_read = yy_buffer_read + next_read;
		}

		while (yy_buffer_index >= yy_buffer_read) {
			if (yy_buffer_index >= yy_buffer.length) {
				yy_buffer = yy_double(yy_buffer);
			}
			next_read = yy_reader.read(yy_buffer,
					yy_buffer_read,
					yy_buffer.length - yy_buffer_read);
			if (-1 == next_read) {
				return YY_EOF;
			}
			yy_buffer_read = yy_buffer_read + next_read;
		}
		return yy_buffer[yy_buffer_index++];
	}
	private void yy_move_end () {
		if (yy_buffer_end > yy_buffer_start &&
		    '\n' == yy_buffer[yy_buffer_end-1])
			yy_buffer_end--;
		if (yy_buffer_end > yy_buffer_start &&
		    '\r' == yy_buffer[yy_buffer_end-1])
			yy_buffer_end--;
	}
	private boolean yy_last_was_cr=false;
	private void yy_mark_start () {
		int i;
		for (i = yy_buffer_start; i < yy_buffer_index; ++i) {
			if ('\n' == yy_buffer[i] && !yy_last_was_cr) {
				++yyline;
			}
			if ('\r' == yy_buffer[i]) {
				++yyline;
				yy_last_was_cr=true;
			} else yy_last_was_cr=false;
		}
		yychar = yychar
			+ yy_buffer_index - yy_buffer_start;
		yy_buffer_start = yy_buffer_index;
	}
	private void yy_mark_end () {
		yy_buffer_end = yy_buffer_index;
	}
	private void yy_to_mark () {
		yy_buffer_index = yy_buffer_end;
		yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
		            ('\r' == yy_buffer[yy_buffer_end-1] ||
		             '\n' == yy_buffer[yy_buffer_end-1] ||
		             2028/*LS*/ == yy_buffer[yy_buffer_end-1] ||
		             2029/*PS*/ == yy_buffer[yy_buffer_end-1]);
	}
	private java.lang.String yytext () {
		return (new java.lang.String(yy_buffer,
			yy_buffer_start,
			yy_buffer_end - yy_buffer_start));
	}
	private int yylength () {
		return yy_buffer_end - yy_buffer_start;
	}
	private char[] yy_double (char buf[]) {
		int i;
		char newbuf[];
		newbuf = new char[2*buf.length];
		for (i = 0; i < buf.length; ++i) {
			newbuf[i] = buf[i];
		}
		return newbuf;
	}
	private final int YY_E_INTERNAL = 0;
	private final int YY_E_MATCH = 1;
	private java.lang.String yy_error_string[] = {
		"Error: Internal error.\n",
		"Error: Unmatched input.\n"
	};
	private void yy_error (int code,boolean fatal) {
		java.lang.System.out.print(yy_error_string[code]);
		java.lang.System.out.flush();
		if (fatal) {
			throw new Error("Fatal Error.\n");
		}
	}
	private int[][] unpackFromString(int size1, int size2, String st) {
		int colonIndex = -1;
		String lengthString;
		int sequenceLength = 0;
		int sequenceInteger = 0;

		int commaIndex;
		String workString;

		int res[][] = new int[size1][size2];
		for (int i= 0; i < size1; i++) {
			for (int j= 0; j < size2; j++) {
				if (sequenceLength != 0) {
					res[i][j] = sequenceInteger;
					sequenceLength--;
					continue;
				}
				commaIndex = st.indexOf(',');
				workString = (commaIndex==-1) ? st :
					st.substring(0, commaIndex);
				st = st.substring(commaIndex+1);
				colonIndex = workString.indexOf(':');
				if (colonIndex == -1) {
					res[i][j]=Integer.parseInt(workString);
					continue;
				}
				lengthString =
					workString.substring(colonIndex+1);
				sequenceLength=Integer.parseInt(lengthString);
				workString=workString.substring(0,colonIndex);
				sequenceInteger=Integer.parseInt(workString);
				res[i][j] = sequenceInteger;
				sequenceLength--;
			}
		}
		return res;
	}
	private int yy_acpt[] = {
		/* 0 */ YY_NOT_ACCEPT,
		/* 1 */ YY_NO_ANCHOR,
		/* 2 */ YY_NO_ANCHOR,
		/* 3 */ YY_NO_ANCHOR,
		/* 4 */ YY_NO_ANCHOR,
		/* 5 */ YY_NO_ANCHOR,
		/* 6 */ YY_NO_ANCHOR,
		/* 7 */ YY_NO_ANCHOR,
		/* 8 */ YY_NO_ANCHOR,
		/* 9 */ YY_NO_ANCHOR,
		/* 10 */ YY_NO_ANCHOR,
		/* 11 */ YY_NO_ANCHOR,
		/* 12 */ YY_NO_ANCHOR,
		/* 13 */ YY_NO_ANCHOR,
		/* 14 */ YY_NO_ANCHOR,
		/* 15 */ YY_NO_ANCHOR,
		/* 16 */ YY_NO_ANCHOR,
		/* 17 */ YY_NO_ANCHOR,
		/* 18 */ YY_NO_ANCHOR,
		/* 19 */ YY_NO_ANCHOR,
		/* 20 */ YY_NO_ANCHOR,
		/* 21 */ YY_NO_ANCHOR,
		/* 22 */ YY_NO_ANCHOR,
		/* 23 */ YY_NO_ANCHOR,
		/* 24 */ YY_NO_ANCHOR,
		/* 25 */ YY_NO_ANCHOR,
		/* 26 */ YY_NO_ANCHOR,
		/* 27 */ YY_NO_ANCHOR,
		/* 28 */ YY_NO_ANCHOR,
		/* 29 */ YY_NO_ANCHOR,
		/* 30 */ YY_NO_ANCHOR,
		/* 31 */ YY_NO_ANCHOR,
		/* 32 */ YY_NO_ANCHOR,
		/* 33 */ YY_NO_ANCHOR,
		/* 34 */ YY_NO_ANCHOR,
		/* 35 */ YY_NO_ANCHOR,
		/* 36 */ YY_NO_ANCHOR,
		/* 37 */ YY_NO_ANCHOR,
		/* 38 */ YY_NO_ANCHOR,
		/* 39 */ YY_NO_ANCHOR,
		/* 40 */ YY_NO_ANCHOR,
		/* 41 */ YY_NO_ANCHOR,
		/* 42 */ YY_NO_ANCHOR,
		/* 43 */ YY_NO_ANCHOR,
		/* 44 */ YY_NO_ANCHOR,
		/* 45 */ YY_NO_ANCHOR,
		/* 46 */ YY_NO_ANCHOR,
		/* 47 */ YY_NO_ANCHOR,
		/* 48 */ YY_NO_ANCHOR,
		/* 49 */ YY_NO_ANCHOR,
		/* 50 */ YY_NO_ANCHOR,
		/* 51 */ YY_NO_ANCHOR,
		/* 52 */ YY_NO_ANCHOR,
		/* 53 */ YY_NO_ANCHOR,
		/* 54 */ YY_NO_ANCHOR,
		/* 55 */ YY_NO_ANCHOR,
		/* 56 */ YY_NO_ANCHOR,
		/* 57 */ YY_NO_ANCHOR,
		/* 58 */ YY_NO_ANCHOR,
		/* 59 */ YY_NO_ANCHOR,
		/* 60 */ YY_NO_ANCHOR,
		/* 61 */ YY_NO_ANCHOR,
		/* 62 */ YY_NO_ANCHOR,
		/* 63 */ YY_NO_ANCHOR,
		/* 64 */ YY_NO_ANCHOR,
		/* 65 */ YY_NO_ANCHOR,
		/* 66 */ YY_NO_ANCHOR,
		/* 67 */ YY_NO_ANCHOR,
		/* 68 */ YY_NO_ANCHOR,
		/* 69 */ YY_NO_ANCHOR,
		/* 70 */ YY_NO_ANCHOR,
		/* 71 */ YY_NO_ANCHOR,
		/* 72 */ YY_NO_ANCHOR,
		/* 73 */ YY_NO_ANCHOR,
		/* 74 */ YY_NO_ANCHOR,
		/* 75 */ YY_NO_ANCHOR,
		/* 76 */ YY_NO_ANCHOR,
		/* 77 */ YY_NO_ANCHOR,
		/* 78 */ YY_NO_ANCHOR,
		/* 79 */ YY_NO_ANCHOR,
		/* 80 */ YY_NO_ANCHOR,
		/* 81 */ YY_NO_ANCHOR,
		/* 82 */ YY_NO_ANCHOR,
		/* 83 */ YY_NO_ANCHOR,
		/* 84 */ YY_NO_ANCHOR,
		/* 85 */ YY_NO_ANCHOR,
		/* 86 */ YY_NO_ANCHOR,
		/* 87 */ YY_NO_ANCHOR,
		/* 88 */ YY_NO_ANCHOR,
		/* 89 */ YY_NO_ANCHOR,
		/* 90 */ YY_NO_ANCHOR,
		/* 91 */ YY_NOT_ACCEPT,
		/* 92 */ YY_NO_ANCHOR,
		/* 93 */ YY_NO_ANCHOR,
		/* 94 */ YY_NO_ANCHOR,
		/* 95 */ YY_NO_ANCHOR,
		/* 96 */ YY_NO_ANCHOR,
		/* 97 */ YY_NOT_ACCEPT,
		/* 98 */ YY_NO_ANCHOR,
		/* 99 */ YY_NO_ANCHOR,
		/* 100 */ YY_NO_ANCHOR,
		/* 101 */ YY_NO_ANCHOR,
		/* 102 */ YY_NOT_ACCEPT,
		/* 103 */ YY_NO_ANCHOR,
		/* 104 */ YY_NO_ANCHOR,
		/* 105 */ YY_NO_ANCHOR,
		/* 106 */ YY_NOT_ACCEPT,
		/* 107 */ YY_NO_ANCHOR,
		/* 108 */ YY_NO_ANCHOR,
		/* 109 */ YY_NOT_ACCEPT,
		/* 110 */ YY_NO_ANCHOR,
		/* 111 */ YY_NO_ANCHOR,
		/* 112 */ YY_NOT_ACCEPT,
		/* 113 */ YY_NO_ANCHOR,
		/* 114 */ YY_NOT_ACCEPT,
		/* 115 */ YY_NO_ANCHOR,
		/* 116 */ YY_NOT_ACCEPT,
		/* 117 */ YY_NO_ANCHOR,
		/* 118 */ YY_NOT_ACCEPT,
		/* 119 */ YY_NO_ANCHOR,
		/* 120 */ YY_NOT_ACCEPT,
		/* 121 */ YY_NO_ANCHOR,
		/* 122 */ YY_NOT_ACCEPT,
		/* 123 */ YY_NO_ANCHOR,
		/* 124 */ YY_NO_ANCHOR,
		/* 125 */ YY_NO_ANCHOR,
		/* 126 */ YY_NO_ANCHOR,
		/* 127 */ YY_NO_ANCHOR,
		/* 128 */ YY_NO_ANCHOR,
		/* 129 */ YY_NO_ANCHOR,
		/* 130 */ YY_NO_ANCHOR,
		/* 131 */ YY_NO_ANCHOR,
		/* 132 */ YY_NO_ANCHOR,
		/* 133 */ YY_NO_ANCHOR,
		/* 134 */ YY_NO_ANCHOR,
		/* 135 */ YY_NO_ANCHOR,
		/* 136 */ YY_NO_ANCHOR,
		/* 137 */ YY_NO_ANCHOR,
		/* 138 */ YY_NO_ANCHOR,
		/* 139 */ YY_NO_ANCHOR,
		/* 140 */ YY_NO_ANCHOR,
		/* 141 */ YY_NO_ANCHOR,
		/* 142 */ YY_NO_ANCHOR,
		/* 143 */ YY_NO_ANCHOR,
		/* 144 */ YY_NO_ANCHOR,
		/* 145 */ YY_NO_ANCHOR,
		/* 146 */ YY_NO_ANCHOR,
		/* 147 */ YY_NO_ANCHOR,
		/* 148 */ YY_NO_ANCHOR,
		/* 149 */ YY_NO_ANCHOR,
		/* 150 */ YY_NO_ANCHOR,
		/* 151 */ YY_NO_ANCHOR,
		/* 152 */ YY_NO_ANCHOR,
		/* 153 */ YY_NO_ANCHOR,
		/* 154 */ YY_NO_ANCHOR,
		/* 155 */ YY_NO_ANCHOR,
		/* 156 */ YY_NO_ANCHOR,
		/* 157 */ YY_NO_ANCHOR,
		/* 158 */ YY_NO_ANCHOR,
		/* 159 */ YY_NO_ANCHOR,
		/* 160 */ YY_NO_ANCHOR,
		/* 161 */ YY_NO_ANCHOR,
		/* 162 */ YY_NO_ANCHOR,
		/* 163 */ YY_NO_ANCHOR,
		/* 164 */ YY_NO_ANCHOR,
		/* 165 */ YY_NO_ANCHOR,
		/* 166 */ YY_NO_ANCHOR,
		/* 167 */ YY_NO_ANCHOR,
		/* 168 */ YY_NO_ANCHOR,
		/* 169 */ YY_NO_ANCHOR,
		/* 170 */ YY_NO_ANCHOR,
		/* 171 */ YY_NO_ANCHOR,
		/* 172 */ YY_NO_ANCHOR,
		/* 173 */ YY_NO_ANCHOR,
		/* 174 */ YY_NO_ANCHOR,
		/* 175 */ YY_NO_ANCHOR,
		/* 176 */ YY_NOT_ACCEPT,
		/* 177 */ YY_NO_ANCHOR,
		/* 178 */ YY_NO_ANCHOR,
		/* 179 */ YY_NO_ANCHOR,
		/* 180 */ YY_NO_ANCHOR,
		/* 181 */ YY_NO_ANCHOR,
		/* 182 */ YY_NO_ANCHOR,
		/* 183 */ YY_NO_ANCHOR,
		/* 184 */ YY_NO_ANCHOR,
		/* 185 */ YY_NO_ANCHOR,
		/* 186 */ YY_NO_ANCHOR,
		/* 187 */ YY_NO_ANCHOR,
		/* 188 */ YY_NO_ANCHOR,
		/* 189 */ YY_NO_ANCHOR,
		/* 190 */ YY_NO_ANCHOR,
		/* 191 */ YY_NO_ANCHOR,
		/* 192 */ YY_NO_ANCHOR,
		/* 193 */ YY_NO_ANCHOR,
		/* 194 */ YY_NO_ANCHOR,
		/* 195 */ YY_NO_ANCHOR,
		/* 196 */ YY_NO_ANCHOR,
		/* 197 */ YY_NO_ANCHOR,
		/* 198 */ YY_NO_ANCHOR,
		/* 199 */ YY_NO_ANCHOR,
		/* 200 */ YY_NO_ANCHOR,
		/* 201 */ YY_NO_ANCHOR,
		/* 202 */ YY_NO_ANCHOR,
		/* 203 */ YY_NO_ANCHOR,
		/* 204 */ YY_NO_ANCHOR,
		/* 205 */ YY_NO_ANCHOR,
		/* 206 */ YY_NO_ANCHOR,
		/* 207 */ YY_NO_ANCHOR,
		/* 208 */ YY_NO_ANCHOR,
		/* 209 */ YY_NO_ANCHOR,
		/* 210 */ YY_NO_ANCHOR,
		/* 211 */ YY_NO_ANCHOR,
		/* 212 */ YY_NO_ANCHOR,
		/* 213 */ YY_NO_ANCHOR,
		/* 214 */ YY_NO_ANCHOR,
		/* 215 */ YY_NO_ANCHOR,
		/* 216 */ YY_NO_ANCHOR,
		/* 217 */ YY_NO_ANCHOR,
		/* 218 */ YY_NO_ANCHOR,
		/* 219 */ YY_NO_ANCHOR,
		/* 220 */ YY_NO_ANCHOR,
		/* 221 */ YY_NO_ANCHOR,
		/* 222 */ YY_NO_ANCHOR,
		/* 223 */ YY_NO_ANCHOR,
		/* 224 */ YY_NO_ANCHOR,
		/* 225 */ YY_NO_ANCHOR,
		/* 226 */ YY_NO_ANCHOR,
		/* 227 */ YY_NO_ANCHOR,
		/* 228 */ YY_NO_ANCHOR,
		/* 229 */ YY_NO_ANCHOR,
		/* 230 */ YY_NO_ANCHOR,
		/* 231 */ YY_NO_ANCHOR,
		/* 232 */ YY_NO_ANCHOR,
		/* 233 */ YY_NO_ANCHOR,
		/* 234 */ YY_NO_ANCHOR,
		/* 235 */ YY_NO_ANCHOR,
		/* 236 */ YY_NO_ANCHOR,
		/* 237 */ YY_NO_ANCHOR,
		/* 238 */ YY_NO_ANCHOR,
		/* 239 */ YY_NO_ANCHOR,
		/* 240 */ YY_NO_ANCHOR,
		/* 241 */ YY_NO_ANCHOR,
		/* 242 */ YY_NO_ANCHOR,
		/* 243 */ YY_NO_ANCHOR,
		/* 244 */ YY_NO_ANCHOR,
		/* 245 */ YY_NO_ANCHOR,
		/* 246 */ YY_NO_ANCHOR,
		/* 247 */ YY_NO_ANCHOR,
		/* 248 */ YY_NO_ANCHOR,
		/* 249 */ YY_NO_ANCHOR,
		/* 250 */ YY_NO_ANCHOR,
		/* 251 */ YY_NO_ANCHOR,
		/* 252 */ YY_NO_ANCHOR,
		/* 253 */ YY_NO_ANCHOR,
		/* 254 */ YY_NO_ANCHOR,
		/* 255 */ YY_NO_ANCHOR,
		/* 256 */ YY_NO_ANCHOR,
		/* 257 */ YY_NO_ANCHOR,
		/* 258 */ YY_NO_ANCHOR,
		/* 259 */ YY_NO_ANCHOR,
		/* 260 */ YY_NO_ANCHOR,
		/* 261 */ YY_NO_ANCHOR,
		/* 262 */ YY_NO_ANCHOR,
		/* 263 */ YY_NO_ANCHOR,
		/* 264 */ YY_NO_ANCHOR,
		/* 265 */ YY_NO_ANCHOR,
		/* 266 */ YY_NO_ANCHOR,
		/* 267 */ YY_NO_ANCHOR,
		/* 268 */ YY_NO_ANCHOR,
		/* 269 */ YY_NO_ANCHOR,
		/* 270 */ YY_NO_ANCHOR,
		/* 271 */ YY_NO_ANCHOR,
		/* 272 */ YY_NO_ANCHOR,
		/* 273 */ YY_NO_ANCHOR,
		/* 274 */ YY_NO_ANCHOR,
		/* 275 */ YY_NO_ANCHOR,
		/* 276 */ YY_NO_ANCHOR,
		/* 277 */ YY_NO_ANCHOR,
		/* 278 */ YY_NO_ANCHOR,
		/* 279 */ YY_NO_ANCHOR,
		/* 280 */ YY_NO_ANCHOR,
		/* 281 */ YY_NO_ANCHOR,
		/* 282 */ YY_NO_ANCHOR,
		/* 283 */ YY_NO_ANCHOR,
		/* 284 */ YY_NO_ANCHOR,
		/* 285 */ YY_NO_ANCHOR,
		/* 286 */ YY_NO_ANCHOR,
		/* 287 */ YY_NO_ANCHOR,
		/* 288 */ YY_NO_ANCHOR,
		/* 289 */ YY_NO_ANCHOR,
		/* 290 */ YY_NO_ANCHOR,
		/* 291 */ YY_NO_ANCHOR,
		/* 292 */ YY_NO_ANCHOR,
		/* 293 */ YY_NO_ANCHOR,
		/* 294 */ YY_NO_ANCHOR,
		/* 295 */ YY_NO_ANCHOR,
		/* 296 */ YY_NO_ANCHOR,
		/* 297 */ YY_NO_ANCHOR,
		/* 298 */ YY_NO_ANCHOR,
		/* 299 */ YY_NO_ANCHOR,
		/* 300 */ YY_NO_ANCHOR,
		/* 301 */ YY_NO_ANCHOR,
		/* 302 */ YY_NO_ANCHOR,
		/* 303 */ YY_NO_ANCHOR,
		/* 304 */ YY_NO_ANCHOR,
		/* 305 */ YY_NO_ANCHOR,
		/* 306 */ YY_NO_ANCHOR,
		/* 307 */ YY_NO_ANCHOR,
		/* 308 */ YY_NO_ANCHOR,
		/* 309 */ YY_NO_ANCHOR,
		/* 310 */ YY_NO_ANCHOR,
		/* 311 */ YY_NO_ANCHOR,
		/* 312 */ YY_NO_ANCHOR,
		/* 313 */ YY_NO_ANCHOR,
		/* 314 */ YY_NO_ANCHOR,
		/* 315 */ YY_NO_ANCHOR,
		/* 316 */ YY_NO_ANCHOR,
		/* 317 */ YY_NO_ANCHOR,
		/* 318 */ YY_NO_ANCHOR,
		/* 319 */ YY_NO_ANCHOR,
		/* 320 */ YY_NO_ANCHOR,
		/* 321 */ YY_NO_ANCHOR,
		/* 322 */ YY_NO_ANCHOR,
		/* 323 */ YY_NO_ANCHOR,
		/* 324 */ YY_NO_ANCHOR,
		/* 325 */ YY_NO_ANCHOR,
		/* 326 */ YY_NO_ANCHOR,
		/* 327 */ YY_NO_ANCHOR,
		/* 328 */ YY_NO_ANCHOR,
		/* 329 */ YY_NO_ANCHOR,
		/* 330 */ YY_NO_ANCHOR,
		/* 331 */ YY_NO_ANCHOR,
		/* 332 */ YY_NO_ANCHOR,
		/* 333 */ YY_NO_ANCHOR,
		/* 334 */ YY_NO_ANCHOR,
		/* 335 */ YY_NO_ANCHOR,
		/* 336 */ YY_NO_ANCHOR,
		/* 337 */ YY_NO_ANCHOR,
		/* 338 */ YY_NO_ANCHOR,
		/* 339 */ YY_NO_ANCHOR,
		/* 340 */ YY_NO_ANCHOR,
		/* 341 */ YY_NO_ANCHOR,
		/* 342 */ YY_NO_ANCHOR,
		/* 343 */ YY_NO_ANCHOR,
		/* 344 */ YY_NO_ANCHOR,
		/* 345 */ YY_NO_ANCHOR,
		/* 346 */ YY_NO_ANCHOR,
		/* 347 */ YY_NO_ANCHOR,
		/* 348 */ YY_NO_ANCHOR,
		/* 349 */ YY_NO_ANCHOR,
		/* 350 */ YY_NO_ANCHOR,
		/* 351 */ YY_NO_ANCHOR,
		/* 352 */ YY_NO_ANCHOR,
		/* 353 */ YY_NO_ANCHOR,
		/* 354 */ YY_NO_ANCHOR,
		/* 355 */ YY_NO_ANCHOR,
		/* 356 */ YY_NO_ANCHOR,
		/* 357 */ YY_NO_ANCHOR,
		/* 358 */ YY_NO_ANCHOR,
		/* 359 */ YY_NO_ANCHOR,
		/* 360 */ YY_NO_ANCHOR,
		/* 361 */ YY_NO_ANCHOR,
		/* 362 */ YY_NO_ANCHOR,
		/* 363 */ YY_NO_ANCHOR,
		/* 364 */ YY_NO_ANCHOR,
		/* 365 */ YY_NO_ANCHOR,
		/* 366 */ YY_NO_ANCHOR,
		/* 367 */ YY_NO_ANCHOR,
		/* 368 */ YY_NO_ANCHOR,
		/* 369 */ YY_NO_ANCHOR,
		/* 370 */ YY_NO_ANCHOR,
		/* 371 */ YY_NO_ANCHOR,
		/* 372 */ YY_NO_ANCHOR,
		/* 373 */ YY_NO_ANCHOR,
		/* 374 */ YY_NO_ANCHOR,
		/* 375 */ YY_NO_ANCHOR,
		/* 376 */ YY_NO_ANCHOR,
		/* 377 */ YY_NO_ANCHOR,
		/* 378 */ YY_NO_ANCHOR,
		/* 379 */ YY_NO_ANCHOR,
		/* 380 */ YY_NO_ANCHOR,
		/* 381 */ YY_NO_ANCHOR,
		/* 382 */ YY_NO_ANCHOR,
		/* 383 */ YY_NO_ANCHOR,
		/* 384 */ YY_NO_ANCHOR,
		/* 385 */ YY_NO_ANCHOR,
		/* 386 */ YY_NO_ANCHOR,
		/* 387 */ YY_NO_ANCHOR,
		/* 388 */ YY_NO_ANCHOR,
		/* 389 */ YY_NO_ANCHOR,
		/* 390 */ YY_NO_ANCHOR,
		/* 391 */ YY_NO_ANCHOR,
		/* 392 */ YY_NO_ANCHOR,
		/* 393 */ YY_NO_ANCHOR,
		/* 394 */ YY_NO_ANCHOR,
		/* 395 */ YY_NO_ANCHOR,
		/* 396 */ YY_NO_ANCHOR,
		/* 397 */ YY_NO_ANCHOR,
		/* 398 */ YY_NO_ANCHOR,
		/* 399 */ YY_NO_ANCHOR,
		/* 400 */ YY_NO_ANCHOR,
		/* 401 */ YY_NO_ANCHOR,
		/* 402 */ YY_NO_ANCHOR,
		/* 403 */ YY_NO_ANCHOR,
		/* 404 */ YY_NO_ANCHOR,
		/* 405 */ YY_NO_ANCHOR,
		/* 406 */ YY_NO_ANCHOR,
		/* 407 */ YY_NO_ANCHOR,
		/* 408 */ YY_NO_ANCHOR,
		/* 409 */ YY_NO_ANCHOR,
		/* 410 */ YY_NO_ANCHOR,
		/* 411 */ YY_NO_ANCHOR,
		/* 412 */ YY_NO_ANCHOR,
		/* 413 */ YY_NO_ANCHOR,
		/* 414 */ YY_NO_ANCHOR,
		/* 415 */ YY_NO_ANCHOR
	};
	private int yy_cmap[] = unpackFromString(1,258,
"58:8,60,61,59,58,63,62,58:18,60,46,57,58:3,47,55,38,39,51,49,40,50,54,52,53" +
":10,36,58,43,42,41,58:2,19,30,37,23,20,56:2,33,16,56:2,27,26,56:2,18,56:2,4" +
",28,56,29,56:4,58:4,22,58,1,10,14,2,13,3,9,15,7,56:2,12,17,8,11,25,56,6,21," +
"5,24,31,35,56,34,32,58,48,58:36,45,58:15,56,58:16,44,56,58:60,0:2")[0];

	private int yy_rmap[] = unpackFromString(1,416,
"0,1,2,1:4,3,1,4,1,5,1:2,6,7,1,8,1:2,9,1:4,10,8,1:5,11,12,1,8:35,13,8:20,14," +
"15,16,10,17,1,18,19,20,21,22,23,24,25,26,27,28,29,30,31,30,21,32,33,34,12,3" +
"5,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,6" +
"0,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,8" +
"5,86,87,88,89,90,91,13,92,93,94,95,96,8,97,98,99,100,101,102,103,104,105,10" +
"6,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,1" +
"25,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143," +
"144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162" +
",163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,18" +
"1,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,2" +
"00,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218," +
"219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237" +
",238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,25" +
"6,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,2" +
"75,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293," +
"294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,8,3" +
"12,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330")[0];

	private int yy_nxt[][] = unpackFromString(331,64,
"1,2,332,373,389,395,396,397,396,398,399,400,401,402,403,404,396,405,406,407" +
",396,92,3,408,396,409,410,173,411,396,177,396:2,412,396:2,3,396,4,5,6,7,8,9" +
",93,3:2,99,104,10,11,12,13,14,3,108,396,111,3,15,16,94,100,16,-1:65,396,178" +
",396:18,179,180,396,181,396:6,182,396:4,-1,396,-1:12,91,-1:2,180,-1:2,396,-" +
"1:49,18,-1:63,19,-1:71,97,-1:2,14,-1:63,14,102,-1:68,15,-1:5,396:21,180,396" +
":13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:49,30,-1:3,31,-1:78,25,112,-1:2,17" +
"4:50,95,174:7,-1,174:4,-1:53,33,-1:11,174:58,-1,174:4,-1:53,180,-1:11,396:6" +
",17,396:5,199,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:52,20,-" +
"1:19,95:50,101,95:7,118,95:4,-1:50,32,-1:2,114,-1:11,396:21,180,396:12,26,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:54,21,22,-1:78,25,-1,174:49,175,174:8,-" +
"1,174:4,-1:50,116,-1:2,33,-1:11,396:21,180,396:13,27,396,-1:12,91,-1:2,180," +
"-1:2,396,-1:55,23,-1:16,174:49,70,174:8,-1,174:4,-1:55,34,-1:9,396:21,180,3" +
"96:13,28,396,-1:12,91,-1:2,180,-1:2,396,-1:8,106:21,-1,106:13,-1,106,-1:18," +
"106,-1:8,109:56,24,109:6,-1,396:21,180,396:13,29,396,-1:12,91,-1:2,180,-1:2" +
",396,-1:8,396:2,35,396:18,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:6" +
"0,114,102,-1:10,396:13,36,396:7,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,39" +
"6,-1:8,396:12,37,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,11" +
"8:50,120,118:12,-1,396:2,38,225,396:11,226,396:5,180,396:3,347,227,396,228," +
"344,396:5,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:57,176,-1:14,396:8,39,396:12" +
",180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:57,96,-1:14,396:5,40,396:1" +
"5,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:2,41,396:18,180,396" +
":13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,42,396:20,180,396:13,-1,396,-1:1" +
"2,91,-1:2,180,-1:2,396,-1:8,396:13,43,396:7,180,396:13,-1,396,-1:12,91,-1:2" +
",180,-1:2,396,-1:8,396:12,44,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2" +
",396,-1:8,396:4,45,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8" +
",396:5,46,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,47" +
",396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396:11" +
",48,396,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,49,396:16,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396:11,50,396,-1,396,-1:12" +
",91,-1:2,180,-1:2,396,-1:8,396:6,51,396:14,180,396:13,-1,396,-1:12,91,-1:2," +
"180,-1:2,396,-1:8,396:8,52,396:12,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,396:5,53,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8," +
"396:4,54,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:11,55" +
",396:9,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:11,56,396:9,18" +
"0,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,57,396:15,180,396:13," +
"-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:16,58,396:4,180,396:13,-1,396,-1" +
":12,91,-1:2,180,-1:2,396,-1:8,396:5,59,396:15,180,396:13,-1,396,-1:12,91,-1" +
":2,180,-1:2,396,-1:8,396:5,60,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1" +
":2,396,-1:8,396:11,61,396:9,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1" +
":8,396:7,62,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5," +
"63,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,64,396:15" +
",180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,65,396:20,180,396:13,-1," +
"396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,66,396:8,180,396:13,-1,396,-1:12" +
",91,-1:2,180,-1:2,396,-1:8,396:20,67,180,396:13,-1,396,-1:12,91,-1:2,180,-1" +
":2,396,-1:8,396:5,68,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1" +
":8,396:20,69,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,71,396" +
":15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,72,396:10,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,73,396:20,180,396:13,-1,396,-" +
"1:12,91,-1:2,180,-1:2,396,-1:8,74,396:20,180,396:13,-1,396,-1:12,91,-1:2,18" +
"0,-1:2,396,-1:8,396:10,75,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,3" +
"96,-1:8,76,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,7" +
"7,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,78,396:10" +
",180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:20,79,180,396:13,-1," +
"396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,80,396:10,180,396:13,-1,396,-1:1" +
"2,91,-1:2,180,-1:2,396,-1:8,396:10,81,396:10,180,396:13,-1,396,-1:12,91,-1:" +
"2,180,-1:2,396,-1:8,396:20,82,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396," +
"-1:8,83,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,84,396:20," +
"180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:20,85,180,396:13,-1,3" +
"96,-1:12,91,-1:2,180,-1:2,396,-1:8,396:20,86,180,396:13,-1,396,-1:12,91,-1:" +
"2,180,-1:2,396,-1:8,396,87,396:19,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,396:10,88,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8" +
",396:20,89,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,90,396:" +
"10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,98,396:10,180,3" +
"96:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,174:49,105,174:8,-1,174:4,-1:5" +
"0,122,-1:14,396:19,103,396,180,107,396:12,-1,110,-1:12,91,-1:2,180,-1:2,396" +
",-1:8,396,113,396:19,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:" +
"6,342,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:16,415,3" +
"96:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,377,396:20,180,396:1" +
"3,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:20,204,180,396:13,-1,396,-1:12" +
",91,-1:2,180,-1:2,396,-1:8,396:11,205,396:9,180,396:13,-1,396,-1:12,91,-1:2" +
",180,-1:2,396,-1:8,396:7,333,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:" +
"2,396,-1:8,396:10,206,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-" +
"1:8,396:7,115,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:" +
"5,207,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,3" +
"96,117,396:11,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,378,396:16,180,3" +
"96:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,119,396:16,180,396:13,-1" +
",396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,341,396:4,209,396:10,180,396:13," +
"-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,392,396:13,180,396:13,-1,396,-" +
"1:12,91,-1:2,180,-1:2,396,-1:8,396:7,121,396:13,180,396:13,-1,396,-1:12,91," +
"-1:2,180,-1:2,396,-1:8,396:12,212,396:8,180,396:13,-1,396,-1:12,91,-1:2,180" +
",-1:2,396,-1:8,123,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8" +
",396:13,213,396:7,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21," +
"180,396,215,396:11,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,124,396:16," +
"180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,125,396:15,180,396:" +
"13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,126,396:10,180,396:13,-1,3" +
"96,-1:12,91,-1:2,180,-1:2,396,-1:8,396,343,396:19,180,396:13,-1,396,-1:12,9" +
"1,-1:2,180,-1:2,396,-1:8,396:8,219,396:12,180,396:13,-1,396,-1:12,91,-1:2,1" +
"80,-1:2,396,-1:8,396:16,379,396:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,396:20,127,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,128,3" +
"96:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,223,396:14,18" +
"0,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,129,396:20,180,396:13,-1,39" +
"6,-1:12,91,-1:2,180,-1:2,396,-1:8,396:11,382,396:9,180,396:13,-1,396,-1:12," +
"91,-1:2,180,-1:2,396,-1:8,396:10,374,396:10,180,396:13,-1,396,-1:12,91,-1:2" +
",180,-1:2,396,-1:8,396:10,380,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1" +
":2,396,-1:8,230,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,39" +
"6:12,130,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,231," +
"396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:20,232,180,396" +
":13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396,234,396:11,-1,396" +
",-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,235,396:8,180,396:13,-1,396,-1:12,9" +
"1,-1:2,180,-1:2,396,-1:8,396:7,131,396:13,180,396:13,-1,396,-1:12,91,-1:2,1" +
"80,-1:2,396,-1:8,396:14,132,396:6,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,396:21,180,396:8,133,396:4,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8," +
"396:21,180,396:9,237,396:3,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:16,34" +
"9,396:3,134,180,396:2,383,396:10,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396" +
":7,135,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:8,238,3" +
"96:12,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,136,396:16,18" +
"0,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,137,396:13,180,396:13" +
",-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,239,396:14,180,396:13,-1,396," +
"-1:12,91,-1:2,180,-1:2,396,-1:8,138,396:20,180,396:13,-1,396,-1:12,91,-1:2," +
"180,-1:2,396,-1:8,139,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-" +
"1:8,396:5,244,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:" +
"4,246,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,140,396:20,1" +
"80,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:17,355,396:3,180,396:1" +
"3,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,354,396:20,180,396:13,-1,396,-1:12" +
",91,-1:2,180,-1:2,396,-1:8,396:7,247,396:13,180,396:13,-1,396,-1:12,91,-1:2" +
",180,-1:2,396,-1:8,396:21,180,396,141,396:11,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,142,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:1" +
"2,143,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:9,253,396" +
":11,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,144,396:10,180" +
",396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396:5,254,396:7,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,145,396:20,180,396:13,-1,396,-1:12,91" +
",-1:2,180,-1:2,396,-1:8,396:13,357,396:7,180,396:13,-1,396,-1:12,91,-1:2,18" +
"0,-1:2,396,-1:8,396:15,256,396,257,393,258,396,180,396:13,-1,396,-1:12,91,-" +
"1:2,180,-1:2,396,-1:8,396:11,259,396:9,180,396:13,-1,396,-1:12,91,-1:2,180," +
"-1:2,396,-1:8,396:5,260,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396" +
",-1:8,396:12,146,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,14" +
"7,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396,2" +
"62,396:11,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,263,396:8,180,396:1" +
"3,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,148,396:15,180,396:13,-1,396" +
",-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,264,396:14,180,396:13,-1,396,-1:12,9" +
"1,-1:2,180,-1:2,396,-1:8,396:5,149,396:15,180,396:13,-1,396,-1:12,91,-1:2,1" +
"80,-1:2,396,-1:8,265,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1" +
":8,396:12,150,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:1" +
"6,267,396:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,268,39" +
"6:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,270,396:12,360" +
",180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,151,396:20,180,396:13,-1" +
",396,-1:12,91,-1:2,180,-1:2,396,-1:8,152,396:20,180,396:13,-1,396,-1:12,91," +
"-1:2,180,-1:2,396,-1:8,396:3,359,396:13,386,273,396:2,180,396:10,394,396:2," +
"-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,153,396:14,180,396:13,-1,396,-" +
"1:12,91,-1:2,180,-1:2,396,-1:8,396:7,387,396:13,180,396:13,-1,396,-1:12,91," +
"-1:2,180,-1:2,396,-1:8,396:13,274,396:7,180,396:13,-1,396,-1:12,91,-1:2,180" +
",-1:2,396,-1:8,396:9,275,396:11,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,39" +
"6,-1:8,396:20,154,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,276,396" +
":20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,361,396:16,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:16,155,396:4,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,277,396:8,180,396:13,-1,396,-1" +
":12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396:2,278,396:10,-1,396,-1:12,91,-" +
"1:2,180,-1:2,396,-1:8,396:21,180,396:9,279,396:3,-1,396,-1:12,91,-1:2,180,-" +
"1:2,396,-1:8,396:5,281,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396," +
"-1:8,396:6,284,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396" +
":11,285,396:9,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:8,286,3" +
"96:12,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:16,288,396:4,18" +
"0,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,156,396:14,180,396:13" +
",-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,365,396:20,180,396:13,-1,396,-1:12," +
"91,-1:2,180,-1:2,396,-1:8,396:20,157,180,396:13,-1,396,-1:12,91,-1:2,180,-1" +
":2,396,-1:8,396:16,158,396:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-" +
"1:8,396:9,367,396:11,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:" +
"5,290,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,366,3" +
"96:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,291,396:8,18" +
"0,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,159,396:8,180,396:13" +
",-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,292,396:13,180,396:13,-1,396," +
"-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,293,396:14,180,396:13,-1,396,-1:12,91" +
",-1:2,180,-1:2,396,-1:8,396:4,160,396:16,180,396:13,-1,396,-1:12,91,-1:2,18" +
"0,-1:2,396,-1:8,161,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:" +
"8,396:5,162,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:13" +
",298,396:7,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:8,163,396:" +
"12,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,299,396:16,180,3" +
"96:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:17,300,301,396:2,180,396:3" +
",414,396,302,368,396:6,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:11,388,39" +
"6:9,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,164,396:8,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,165,396:14,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,303,396:8,180,396:13,-1,396,-1" +
":12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396,304,396:11,-1,396,-1:12,91,-1:" +
"2,180,-1:2,396,-1:8,396:5,305,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1" +
":2,396,-1:8,396:6,306,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-" +
"1:8,396:8,308,396:12,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:" +
"7,309,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:16,310,3" +
"96:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,312,396:8,180" +
",396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396,313,396:19,180,396:13,-1" +
",396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,166,396:14,180,396:13,-1,396,-1:" +
"12,91,-1:2,180,-1:2,396,-1:8,396:4,315,396:16,180,396:13,-1,396,-1:12,91,-1" +
":2,180,-1:2,396,-1:8,167,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,39" +
"6,-1:8,396:6,316,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,3" +
"96:16,317,396:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,168,396:2" +
"0,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,169,396:20,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,170,396:8,180,396:13,-1,396,-1" +
":12,91,-1:2,180,-1:2,396,-1:8,396:13,318,396:7,180,396:13,-1,396,-1:12,91,-" +
"1:2,180,-1:2,396,-1:8,396:21,180,396:2,319,396:10,-1,396,-1:12,91,-1:2,180," +
"-1:2,396,-1:8,396:6,371,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396" +
",-1:8,396:10,320,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,3" +
"96:21,180,396:5,322,396:7,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,323," +
"396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,324,396:15,1" +
"80,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,171,396:8,180,396:1" +
"3,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,325,396:20,180,396:13,-1,396,-1:12" +
",91,-1:2,180,-1:2,396,-1:8,396:7,326,396:13,180,396:13,-1,396,-1:12,91,-1:2" +
",180,-1:2,396,-1:8,396:20,327,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396," +
"-1:8,396:13,328,396:7,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396" +
":21,180,396,329,396:11,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,372,396" +
":15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,331,396:14,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396,172,396:19,180,396:13,-1," +
"396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,183,396:14,180,396:13,-1,396,-1:1" +
"2,91,-1:2,180,-1:2,396,-1:8,396:21,222,396:13,-1,396,-1:12,91,-1:2,180,-1:2" +
",396,-1:8,396:16,345,396:4,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:" +
"8,220,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,208,39" +
"6:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,211,396:16,180" +
",396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,218,396:13,180,396:13," +
"-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,214,396:8,180,396:13,-1,396,-" +
"1:12,91,-1:2,180,-1:2,396,-1:8,396:13,381,396:7,180,396:13,-1,396,-1:12,91," +
"-1:2,180,-1:2,396,-1:8,396,348,396:19,180,396:13,-1,396,-1:12,91,-1:2,180,-" +
"1:2,396,-1:8,396:8,346,396:12,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396," +
"-1:8,396:6,236,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396" +
":10,240,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,233,396:20" +
",180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,351,396:13,180,396" +
":13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396,384,396:11,-1,396" +
",-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,241,396:8,180,396:13,-1,396,-1:12,9" +
"1,-1:2,180,-1:2,396,-1:8,396:6,250,396:14,180,396:13,-1,396,-1:12,91,-1:2,1" +
"80,-1:2,396,-1:8,396:4,248,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,385,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7" +
",249,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:13,255,39" +
"6:7,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:11,356,396:9,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,358,396:15,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,272,396:14,180,396:13,-1,396,-1" +
":12,91,-1:2,180,-1:2,396,-1:8,266,396:20,180,396:13,-1,396,-1:12,91,-1:2,18" +
"0,-1:2,396,-1:8,396:10,271,396:10,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2," +
"396,-1:8,363,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4" +
",362,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,287,39" +
"6:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,364,396:15,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:11,289,396:9,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,294,396:20,180,396:13,-1,396,-1:12,91" +
",-1:2,180,-1:2,396,-1:8,396:5,295,396:15,180,396:13,-1,396,-1:12,91,-1:2,18" +
"0,-1:2,396,-1:8,396:7,297,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,3" +
"96,-1:8,396:6,296,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8," +
"396:6,307,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,31" +
"1,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396,314,396:19,1" +
"80,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,321,396:10,180,396:" +
"13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,330,396:15,180,396:13,-1,39" +
"6,-1:12,91,-1:2,180,-1:2,396,-1:8,184,396:5,185,396:4,186,396:9,180,396,187" +
",396:11,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,243,396:13,-1,396,-1:" +
"12,91,-1:2,180,-1:2,396,-1:8,396:5,210,396:15,180,396:13,-1,396,-1:12,91,-1" +
":2,180,-1:2,396,-1:8,396:4,216,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-" +
"1:2,396,-1:8,396:7,221,396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396," +
"-1:8,396:12,224,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396" +
":6,352,396:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,353,3" +
"96:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396,245," +
"396:11,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,242,396:8,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,251,396:20,180,396:13,-1,396,-1:12,91" +
",-1:2,180,-1:2,396,-1:8,396:7,252,396:13,180,396:13,-1,396,-1:12,91,-1:2,18" +
"0,-1:2,396,-1:8,396:5,261,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,3" +
"96,-1:8,280,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4," +
"283,396:16,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,370,396:" +
"14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,188,396:16,180,3" +
"96:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,340,396:15,180,396:13,-1" +
",396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,217,396:16,180,396:13,-1,396,-1:" +
"12,91,-1:2,180,-1:2,396,-1:8,396:12,229,396:8,180,396:13,-1,396,-1:12,91,-1" +
":2,180,-1:2,396,-1:8,396:5,269,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-" +
"1:2,396,-1:8,282,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,3" +
"96:5,189,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,190" +
",396:13,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,336,396:5,1" +
"91,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:10,192,396:1" +
"0,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:4,375,396:16,180,39" +
"6:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,193,396:3,194,396:10,180," +
"396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,337,396:13,180,396:13,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:5,195,390,396:7,196,396:6,180,396" +
":13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,197,396:20,180,396:13,-1,396,-1:" +
"12,91,-1:2,180,-1:2,396,-1:8,396:6,339,396:14,180,396:13,-1,396,-1:12,91,-1" +
":2,180,-1:2,396,-1:8,198,396:20,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,39" +
"6,-1:8,396:5,334,396:7,376,396:7,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,3" +
"96,-1:8,396:12,391,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8," +
"200,396:4,201,396:15,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:" +
"12,202,396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,338,39" +
"6:14,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:6,203,396:5,335," +
"396:8,180,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:7,350,396:13,18" +
"0,396:13,-1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:21,180,396,369,396:11,-" +
"1,396,-1:12,91,-1:2,180,-1:2,396,-1:8,396:12,413,396:8,180,396:13,-1,396,-1" +
":12,91,-1:2,180,-1:2,396,-1:7");

	public java_cup.runtime.Symbol next_token ()
		throws java.io.IOException {
		int yy_lookahead;
		int yy_anchor = YY_NO_ANCHOR;
		int yy_state = yy_state_dtrans[yy_lexical_state];
		int yy_next_state = YY_NO_STATE;
		int yy_last_accept_state = YY_NO_STATE;
		boolean yy_initial = true;
		int yy_this_accept;

		yy_mark_start();
		yy_this_accept = yy_acpt[yy_state];
		if (YY_NOT_ACCEPT != yy_this_accept) {
			yy_last_accept_state = yy_state;
			yy_mark_end();
		}
		while (true) {
			if (yy_initial && yy_at_bol) yy_lookahead = YY_BOL;
			else yy_lookahead = yy_advance();
			yy_next_state = YY_F;
			yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
			if (YY_EOF == yy_lookahead && true == yy_initial) {

     return new Symbol(sym.EOF ,new Token("Fin del Archivo",yyline+1,yychar));
			}
			if (YY_F != yy_next_state) {
				yy_state = yy_next_state;
				yy_initial = false;
				yy_this_accept = yy_acpt[yy_state];
				if (YY_NOT_ACCEPT != yy_this_accept) {
					yy_last_accept_state = yy_state;
					yy_mark_end();
				}
			}
			else {
				if (YY_NO_STATE == yy_last_accept_state) {
					throw (new Error("Lexical Error: Unmatched Input."));
				}
				else {
					yy_anchor = yy_acpt[yy_last_accept_state];
					if (0 != (YY_END & yy_anchor)) {
						yy_move_end();
					}
					yy_to_mark();
					switch (yy_last_accept_state) {
					case 1:
						
					case -2:
						break;
					case 2:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -3:
						break;
					case 3:
						{this.ingresar(yyline+1,yychar, new String(yytext()),"Error Lexico","No pertenece al lenguaje");}
					case -4:
						break;
					case 4:
						{ return new Symbol(sym.parentesisa,new Token(yytext(),yyline+1,yychar)); }
					case -5:
						break;
					case 5:
						{ return new Symbol(sym.parentesisc,new Token(yytext(),yyline+1,yychar)); }
					case -6:
						break;
					case 6:
						{ return new Symbol(sym.coma,new Token(yytext(),yyline+1,yychar)); }
					case -7:
						break;
					case 7:
						{ return new Symbol(sym.mayor,new Token(yytext(),yyline+1,yychar)); }
					case -8:
						break;
					case 8:
						{ return new Symbol(sym.igual,new Token(yytext(),yyline+1,yychar)); }
					case -9:
						break;
					case 9:
						{ return new Symbol(sym.menor,new Token(yytext(),yyline+1,yychar)); }
					case -10:
						break;
					case 10:
						{ return new Symbol(sym.mas,new Token(yytext(),yyline+1,yychar)); }
					case -11:
						break;
					case 11:
						{ return new Symbol(sym.menos,new Token(yytext(),yyline+1,yychar)); }
					case -12:
						break;
					case 12:
						{ return new Symbol(sym.por,new Token(yytext(),yyline+1,yychar)); }
					case -13:
						break;
					case 13:
						{ return new Symbol(sym.div,new Token(yytext(),yyline+1,yychar)); }
					case -14:
						break;
					case 14:
						{ return new Symbol(sym.numeros,	new Token(yytext(),yyline+1,yychar)); }
					case -15:
						break;
					case 15:
						{yychar=0;}
					case -16:
						break;
					case 16:
						{;}
					case -17:
						break;
					case 17:
						{ return new Symbol(sym.si,new Token(yytext(),yyline+1,yychar)); }
					case -18:
						break;
					case 18:
						{ return new Symbol(sym.mayorigual,new Token(yytext(),yyline+1,yychar)); }
					case -19:
						break;
					case 19:
						{ return new Symbol(sym.menorigual,new Token(yytext(),yyline+1,yychar)); }
					case -20:
						break;
					case 20:
						{ return new Symbol(sym.not,new Token(yytext(),yyline+1,yychar)); }
					case -21:
						break;
					case 21:
						{ return new Symbol(sym.and,new Token(yytext(),yyline+1,yychar)); }
					case -22:
						break;
					case 22:
						{ return new Symbol(sym.xor,new Token(yytext(),yyline+1,yychar)); }
					case -23:
						break;
					case 23:
						{ return new Symbol(sym.or,new Token(yytext(),yyline+1,yychar)); }
					case -24:
						break;
					case 24:
						{ return new Symbol(sym.cadena, 	new Token(yytext().replace("\"", ""),yyline+1,yychar)); }
					case -25:
						break;
					case 25:
						{;}
					case -26:
						break;
					case 26:
						{ return new Symbol(sym.low,new Token(yytext(),yyline+1,yychar)); }
					case -27:
						break;
					case 27:
						{ return new Symbol(sym.de,new Token(yytext(),yyline+1,yychar)); }
					case -28:
						break;
					case 28:
						{ return new Symbol(sym.bd,new Token(yytext(),yyline+1,yychar)); }
					case -29:
						break;
					case 29:
						{ return new Symbol(sym.cd,new Token(yytext(),yyline+1,yychar)); }
					case -30:
						break;
					case 30:
						{ return new Symbol(sym.noigual,new Token(yytext(),yyline+1,yychar)); }
					case -31:
						break;
					case 31:
						{ return new Symbol(sym.nulo,new Token(yytext(),yyline+1,yychar)); }
					case -32:
						break;
					case 32:
						{;}
					case -33:
						break;
					case 33:
						{ return new Symbol(sym.decimal,	new Token(yytext(),yyline+1,yychar)); }
					case -34:
						break;
					case 34:
						{ return new Symbol(sym.caracter, 	new Token(yytext().replace("'", ""),yyline+1,yychar)); }
					case -35:
						break;
					case 35:
						{ return new Symbol(sym.addf,new Token(yytext(),yyline+1,yychar)); }
					case -36:
						break;
					case 36:
						{ return new Symbol(sym.func,new Token(yytext(),yyline+1,yychar)); }
					case -37:
						break;
					case 37:
						{ return new Symbol(sym.verdadero,new Token(yytext(),yyline+1,yychar)); }
					case -38:
						break;
					case 38:
						{ return new Symbol(sym.getf,new Token(yytext(),yyline+1,yychar)); }
					case -39:
						break;
					case 39:
						{ return new Symbol(sym.longs,new Token(yytext(),yyline+1,yychar)); }
					case -40:
						break;
					case 40:
						{ return new Symbol(sym.chars,new Token(yytext(),yyline+1,yychar)); }
					case -41:
						break;
					case 41:
						{ return new Symbol(sym.setf,new Token(yytext(),yyline+1,yychar)); }
					case -42:
						break;
					case 42:
						{ return new Symbol(sym.para,new Token(yytext(),yyline+1,yychar)); }
					case -43:
						break;
					case 43:
						{ return new Symbol(sym.proc,new Token(yytext(),yyline+1,yychar)); }
					case -44:
						break;
					case 44:
						{ return new Symbol(sym.falso,new Token(yytext(),yyline+1,yychar)); }
					case -45:
						break;
					case 45:
						{ return new Symbol(sym.floats,new Token(yytext(),yyline+1,yychar)); }
					case -46:
						break;
					case 46:
						{ return new Symbol(sym.girar,new Token(yytext(),yyline+1,yychar)); }
					case -47:
						break;
					case 47:
						{ return new Symbol(sym.hacer,new Token(yytext(),yyline+1,yychar)); }
					case -48:
						break;
					case 48:
						{ return new Symbol(sym.tinny,new Token(yytext(),yyline+1,yychar)); }
					case -49:
						break;
					case 49:
						{ return new Symbol(sym.hight,new Token(yytext(),yyline+1,yychar)); }
					case -50:
						break;
					case 50:
						{ return new Symbol(sym.heavy,new Token(yytext(),yyline+1,yychar)); }
					case -51:
						break;
					case 51:
						{ return new Symbol(sym.finsi,new Token(yytext(),yyline+1,yychar)); }
					case -52:
						break;
					case 52:
						{ return new Symbol(sym.strings,new Token(yytext(),yyline+1,yychar)); }
					case -53:
						break;
					case 53:
						{ return new Symbol(sym.getstr,new Token(yytext(),yyline+1,yychar)); }
					case -54:
						break;
					case 54:
						{ return new Symbol(sym.getint,new Token(yytext(),yyline+1,yychar)); }
					case -55:
						break;
					case 55:
						{ return new Symbol(sym.getval,new Token(yytext(),yyline+1,yychar)); }
					case -56:
						break;
					case 56:
						{ return new Symbol(sym.lineal,new Token(yytext(),yyline+1,yychar)); }
					case -57:
						break;
					case 57:
						{ return new Symbol(sym.pausar,new Token(yytext(),yyline+1,yychar)); }
					case -58:
						break;
					case 58:
						{ return new Symbol(sym.medium,new Token(yytext(),yyline+1,yychar)); }
					case -59:
						break;
					case 59:
						{ return new Symbol(sym.avanzar,new Token(yytext(),yyline+1,yychar)); }
					case -60:
						break;
					case 60:
						{ return new Symbol(sym.intero,new Token(yytext(),yyline+1,yychar)); }
					case -61:
						break;
					case 61:
						{ return new Symbol(sym.getbool,new Token(yytext(),yyline+1,yychar)); }
					case -62:
						break;
					case 62:
						{ return new Symbol(sym.booleano,new Token(yytext(),yyline+1,yychar)); }
					case -63:
						break;
					case 63:
						{ return new Symbol(sym.detener,new Token(yytext(),yyline+1,yychar)); }
					case -64:
						break;
					case 64:
						{ return new Symbol(sym.aumentar,new Token(yytext(),yyline+1,yychar)); }
					case -65:
						break;
					case 65:
						{ return new Symbol(sym.finpara,new Token(yytext(),yyline+1,yychar)); }
					case -66:
						break;
					case 66:
						{ return new Symbol(sym.getlibre,new Token(yytext(),yyline+1,yychar)); }
					case -67:
						break;
					case 67:
						{ return new Symbol(sym.entonces,new Token(yytext(),yyline+1,yychar)); }
					case -68:
						break;
					case 68:
						{ return new Symbol(sym.circular,new Token(yytext(),yyline+1,yychar)); }
					case -69:
						break;
					case 69:
						{ return new Symbol(sym.mientras,new Token(yytext(),yyline+1,yychar)); }
					case -70:
						break;
					case 70:
						{;}
					case -71:
						break;
					case 71:
						{ return new Symbol(sym.disminuir,new Token(yytext(),yyline+1,yychar)); }
					case -72:
						break;
					case 72:
						{ return new Symbol(sym.otrocaso,new Token(yytext(),yyline+1,yychar)); }
					case -73:
						break;
					case 73:
						{ return new Symbol(sym.creararma,new Token(yytext(),yyline+1,yychar)); }
					case -74:
						break;
					case 74:
						{ return new Symbol(sym.armapropia,new Token(yytext(),yyline+1,yychar)); }
					case -75:
						break;
					case 75:
						{ return new Symbol(sym.asignarpaso,new Token(yytext(),yyline+1,yychar)); }
					case -76:
						break;
					case 76:
						{ return new Symbol(sym.asignararma,new Token(yytext(),yyline+1,yychar)); }
					case -77:
						break;
					case 77:
						{ return new Symbol(sym.crearimagen,new Token(yytext(),yyline+1,yychar)); }
					case -78:
						break;
					case 78:
						{ return new Symbol(sym.asignarsalto,new Token(yytext(),yyline+1,yychar)); }
					case -79:
						break;
					case 79:
						{ return new Symbol(sym.finmientras,new Token(yytext(),yyline+1,yychar)); }
					case -80:
						break;
					case 80:
						{ return new Symbol(sym.bordetab,new Token(yytext(),yyline+1,yychar)); }
					case -81:
						break;
					case 81:
						{ return new Symbol(sym.crearenemigo,new Token(yytext(),yyline+1,yychar)); }
					case -82:
						break;
					case 82:
						{ return new Symbol(sym.getmuniciones,new Token(yytext(),yyline+1,yychar)); }
					case -83:
						break;
					case 83:
						{ return new Symbol(sym.crearpotencia,new Token(yytext(),yyline+1,yychar)); }
					case -84:
						break;
					case 84:
						{ return new Symbol(sym.crearestrategia,new Token(yytext(),yyline+1,yychar)); }
					case -85:
						break;
					case 85:
						{ return new Symbol(sym.actualizararma,new Token(yytext(),yyline+1,yychar)); }
					case -86:
						break;
					case 86:
						{ return new Symbol(sym.actualizarvidas,new Token(yytext(),yyline+1,yychar)); }
					case -87:
						break;
					case 87:
						{ return new Symbol(sym.asignarhabilidad,new Token(yytext(),yyline+1,yychar)); }
					case -88:
						break;
					case 88:
						{ return new Symbol(sym.actualizarpunteo,new Token(yytext(),yyline+1,yychar)); }
					case -89:
						break;
					case 89:
						{ return new Symbol(sym.actualizarmuniciones,new Token(yytext(),yyline+1,yychar)); }
					case -90:
						break;
					case 90:
						{ return new Symbol(sym.actualizartiempo,new Token(yytext(),yyline+1,yychar)); }
					case -91:
						break;
					case 92:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -92:
						break;
					case 93:
						{this.ingresar(yyline+1,yychar, new String(yytext()),"Error Lexico","No pertenece al lenguaje");}
					case -93:
						break;
					case 94:
						{;}
					case -94:
						break;
					case 95:
						{;}
					case -95:
						break;
					case 96:
						{;}
					case -96:
						break;
					case 98:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -97:
						break;
					case 99:
						{this.ingresar(yyline+1,yychar, new String(yytext()),"Error Lexico","No pertenece al lenguaje");}
					case -98:
						break;
					case 100:
						{;}
					case -99:
						break;
					case 101:
						{;}
					case -100:
						break;
					case 103:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -101:
						break;
					case 104:
						{this.ingresar(yyline+1,yychar, new String(yytext()),"Error Lexico","No pertenece al lenguaje");}
					case -102:
						break;
					case 105:
						{;}
					case -103:
						break;
					case 107:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -104:
						break;
					case 108:
						{this.ingresar(yyline+1,yychar, new String(yytext()),"Error Lexico","No pertenece al lenguaje");}
					case -105:
						break;
					case 110:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -106:
						break;
					case 111:
						{this.ingresar(yyline+1,yychar, new String(yytext()),"Error Lexico","No pertenece al lenguaje");}
					case -107:
						break;
					case 113:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -108:
						break;
					case 115:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -109:
						break;
					case 117:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -110:
						break;
					case 119:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -111:
						break;
					case 121:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -112:
						break;
					case 123:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -113:
						break;
					case 124:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -114:
						break;
					case 125:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -115:
						break;
					case 126:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -116:
						break;
					case 127:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -117:
						break;
					case 128:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -118:
						break;
					case 129:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -119:
						break;
					case 130:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -120:
						break;
					case 131:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -121:
						break;
					case 132:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -122:
						break;
					case 133:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -123:
						break;
					case 134:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -124:
						break;
					case 135:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -125:
						break;
					case 136:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -126:
						break;
					case 137:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -127:
						break;
					case 138:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -128:
						break;
					case 139:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -129:
						break;
					case 140:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -130:
						break;
					case 141:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -131:
						break;
					case 142:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -132:
						break;
					case 143:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -133:
						break;
					case 144:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -134:
						break;
					case 145:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -135:
						break;
					case 146:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -136:
						break;
					case 147:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -137:
						break;
					case 148:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -138:
						break;
					case 149:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -139:
						break;
					case 150:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -140:
						break;
					case 151:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -141:
						break;
					case 152:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -142:
						break;
					case 153:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -143:
						break;
					case 154:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -144:
						break;
					case 155:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -145:
						break;
					case 156:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -146:
						break;
					case 157:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -147:
						break;
					case 158:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -148:
						break;
					case 159:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -149:
						break;
					case 160:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -150:
						break;
					case 161:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -151:
						break;
					case 162:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -152:
						break;
					case 163:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -153:
						break;
					case 164:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -154:
						break;
					case 165:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -155:
						break;
					case 166:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -156:
						break;
					case 167:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -157:
						break;
					case 168:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -158:
						break;
					case 169:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -159:
						break;
					case 170:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -160:
						break;
					case 171:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -161:
						break;
					case 172:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -162:
						break;
					case 173:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -163:
						break;
					case 174:
						{;}
					case -164:
						break;
					case 175:
						{;}
					case -165:
						break;
					case 177:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -166:
						break;
					case 178:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -167:
						break;
					case 179:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -168:
						break;
					case 180:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -169:
						break;
					case 181:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -170:
						break;
					case 182:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -171:
						break;
					case 183:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -172:
						break;
					case 184:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -173:
						break;
					case 185:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -174:
						break;
					case 186:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -175:
						break;
					case 187:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -176:
						break;
					case 188:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -177:
						break;
					case 189:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -178:
						break;
					case 190:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -179:
						break;
					case 191:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -180:
						break;
					case 192:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -181:
						break;
					case 193:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -182:
						break;
					case 194:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -183:
						break;
					case 195:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -184:
						break;
					case 196:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -185:
						break;
					case 197:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -186:
						break;
					case 198:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -187:
						break;
					case 199:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -188:
						break;
					case 200:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -189:
						break;
					case 201:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -190:
						break;
					case 202:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -191:
						break;
					case 203:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -192:
						break;
					case 204:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -193:
						break;
					case 205:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -194:
						break;
					case 206:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -195:
						break;
					case 207:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -196:
						break;
					case 208:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -197:
						break;
					case 209:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -198:
						break;
					case 210:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -199:
						break;
					case 211:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -200:
						break;
					case 212:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -201:
						break;
					case 213:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -202:
						break;
					case 214:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -203:
						break;
					case 215:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -204:
						break;
					case 216:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -205:
						break;
					case 217:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -206:
						break;
					case 218:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -207:
						break;
					case 219:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -208:
						break;
					case 220:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -209:
						break;
					case 221:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -210:
						break;
					case 222:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -211:
						break;
					case 223:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -212:
						break;
					case 224:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -213:
						break;
					case 225:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -214:
						break;
					case 226:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -215:
						break;
					case 227:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -216:
						break;
					case 228:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -217:
						break;
					case 229:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -218:
						break;
					case 230:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -219:
						break;
					case 231:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -220:
						break;
					case 232:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -221:
						break;
					case 233:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -222:
						break;
					case 234:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -223:
						break;
					case 235:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -224:
						break;
					case 236:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -225:
						break;
					case 237:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -226:
						break;
					case 238:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -227:
						break;
					case 239:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -228:
						break;
					case 240:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -229:
						break;
					case 241:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -230:
						break;
					case 242:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -231:
						break;
					case 243:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -232:
						break;
					case 244:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -233:
						break;
					case 245:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -234:
						break;
					case 246:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -235:
						break;
					case 247:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -236:
						break;
					case 248:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -237:
						break;
					case 249:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -238:
						break;
					case 250:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -239:
						break;
					case 251:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -240:
						break;
					case 252:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -241:
						break;
					case 253:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -242:
						break;
					case 254:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -243:
						break;
					case 255:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -244:
						break;
					case 256:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -245:
						break;
					case 257:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -246:
						break;
					case 258:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -247:
						break;
					case 259:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -248:
						break;
					case 260:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -249:
						break;
					case 261:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -250:
						break;
					case 262:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -251:
						break;
					case 263:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -252:
						break;
					case 264:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -253:
						break;
					case 265:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -254:
						break;
					case 266:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -255:
						break;
					case 267:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -256:
						break;
					case 268:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -257:
						break;
					case 269:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -258:
						break;
					case 270:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -259:
						break;
					case 271:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -260:
						break;
					case 272:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -261:
						break;
					case 273:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -262:
						break;
					case 274:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -263:
						break;
					case 275:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -264:
						break;
					case 276:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -265:
						break;
					case 277:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -266:
						break;
					case 278:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -267:
						break;
					case 279:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -268:
						break;
					case 280:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -269:
						break;
					case 281:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -270:
						break;
					case 282:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -271:
						break;
					case 283:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -272:
						break;
					case 284:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -273:
						break;
					case 285:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -274:
						break;
					case 286:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -275:
						break;
					case 287:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -276:
						break;
					case 288:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -277:
						break;
					case 289:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -278:
						break;
					case 290:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -279:
						break;
					case 291:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -280:
						break;
					case 292:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -281:
						break;
					case 293:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -282:
						break;
					case 294:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -283:
						break;
					case 295:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -284:
						break;
					case 296:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -285:
						break;
					case 297:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -286:
						break;
					case 298:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -287:
						break;
					case 299:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -288:
						break;
					case 300:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -289:
						break;
					case 301:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -290:
						break;
					case 302:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -291:
						break;
					case 303:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -292:
						break;
					case 304:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -293:
						break;
					case 305:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -294:
						break;
					case 306:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -295:
						break;
					case 307:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -296:
						break;
					case 308:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -297:
						break;
					case 309:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -298:
						break;
					case 310:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -299:
						break;
					case 311:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -300:
						break;
					case 312:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -301:
						break;
					case 313:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -302:
						break;
					case 314:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -303:
						break;
					case 315:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -304:
						break;
					case 316:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -305:
						break;
					case 317:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -306:
						break;
					case 318:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -307:
						break;
					case 319:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -308:
						break;
					case 320:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -309:
						break;
					case 321:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -310:
						break;
					case 322:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -311:
						break;
					case 323:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -312:
						break;
					case 324:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -313:
						break;
					case 325:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -314:
						break;
					case 326:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -315:
						break;
					case 327:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -316:
						break;
					case 328:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -317:
						break;
					case 329:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -318:
						break;
					case 330:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -319:
						break;
					case 331:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -320:
						break;
					case 332:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -321:
						break;
					case 333:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -322:
						break;
					case 334:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -323:
						break;
					case 335:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -324:
						break;
					case 336:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -325:
						break;
					case 337:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -326:
						break;
					case 338:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -327:
						break;
					case 339:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -328:
						break;
					case 340:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -329:
						break;
					case 341:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -330:
						break;
					case 342:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -331:
						break;
					case 343:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -332:
						break;
					case 344:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -333:
						break;
					case 345:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -334:
						break;
					case 346:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -335:
						break;
					case 347:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -336:
						break;
					case 348:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -337:
						break;
					case 349:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -338:
						break;
					case 350:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -339:
						break;
					case 351:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -340:
						break;
					case 352:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -341:
						break;
					case 353:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -342:
						break;
					case 354:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -343:
						break;
					case 355:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -344:
						break;
					case 356:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -345:
						break;
					case 357:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -346:
						break;
					case 358:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -347:
						break;
					case 359:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -348:
						break;
					case 360:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -349:
						break;
					case 361:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -350:
						break;
					case 362:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -351:
						break;
					case 363:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -352:
						break;
					case 364:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -353:
						break;
					case 365:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -354:
						break;
					case 366:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -355:
						break;
					case 367:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -356:
						break;
					case 368:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -357:
						break;
					case 369:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -358:
						break;
					case 370:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -359:
						break;
					case 371:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -360:
						break;
					case 372:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -361:
						break;
					case 373:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -362:
						break;
					case 374:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -363:
						break;
					case 375:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -364:
						break;
					case 376:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -365:
						break;
					case 377:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -366:
						break;
					case 378:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -367:
						break;
					case 379:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -368:
						break;
					case 380:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -369:
						break;
					case 381:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -370:
						break;
					case 382:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -371:
						break;
					case 383:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -372:
						break;
					case 384:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -373:
						break;
					case 385:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -374:
						break;
					case 386:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -375:
						break;
					case 387:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -376:
						break;
					case 388:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -377:
						break;
					case 389:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -378:
						break;
					case 390:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -379:
						break;
					case 391:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -380:
						break;
					case 392:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -381:
						break;
					case 393:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -382:
						break;
					case 394:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -383:
						break;
					case 395:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -384:
						break;
					case 396:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -385:
						break;
					case 397:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -386:
						break;
					case 398:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -387:
						break;
					case 399:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -388:
						break;
					case 400:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -389:
						break;
					case 401:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -390:
						break;
					case 402:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -391:
						break;
					case 403:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -392:
						break;
					case 404:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -393:
						break;
					case 405:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -394:
						break;
					case 406:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -395:
						break;
					case 407:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -396:
						break;
					case 408:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -397:
						break;
					case 409:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -398:
						break;
					case 410:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -399:
						break;
					case 411:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -400:
						break;
					case 412:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -401:
						break;
					case 413:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -402:
						break;
					case 414:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -403:
						break;
					case 415:
						{ return new Symbol(sym.id,			new Token(yytext(),yyline+1,yychar)); }
					case -404:
						break;
					default:
						yy_error(YY_E_INTERNAL,false);
					case -1:
					}
					yy_initial = true;
					yy_state = yy_state_dtrans[yy_lexical_state];
					yy_next_state = YY_NO_STATE;
					yy_last_accept_state = YY_NO_STATE;
					yy_mark_start();
					yy_this_accept = yy_acpt[yy_state];
					if (YY_NOT_ACCEPT != yy_this_accept) {
						yy_last_accept_state = yy_state;
						yy_mark_end();
					}
				}
			}
		}
	}
}
